/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: mirac
 * Date: 2025-04-16
 * Time: 11:58
 */
//类型提升
    //不同类型的数据之间相互运算时，数据类型小的会被提升到数据类型大的。
public class main {
    public static void main1(String[] args) {
        //1. int与long之间：int会被提升为long
        int a = 10;
        long b = 20L;
        //int c = a + b;
        long d = a + b;
        System.out.println(d);
    }

    public static void main(String[] args) {
        //2. byte与byte的运算
        byte a = 10;
        byte b = 10;
        //byte c = a+b;
        int d = a+b;
        byte e = (byte)(a+b);
        System.out.println(d);
        System.out.println(e);
        //由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short
        //这种低于 4 个字节的类型, 会先提升成 int, 再参与计算.
        //因此两个byte类型 相加的结果的数据类型为 int，short 也同理 。
    }
}
